package com.example.weixinsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weixin.common.core.domain.LoginUser;
import com.weixin.common.core.entity.SysUser;
import com.weixin.common.core.form.LoginForm;
import com.weixin.common.core.form.UserAddForm;

/**
 *
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 根据用户名称查询用户
     *
     * @param username 用户名
     * @return
     */
    SysUser getUserByUsername(String username);


    /**
     * 根据用户名获取当前登录用户基础信息
     *
     * @param username 用户名
     * @return
     */
    LoginUser getUserInfo(String username);

    /**
     * 用户注册
     *
     * @param addParam 用户注册参数
     */
    void addUser(LoginForm addParam);
}
